﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace TongHopBCTuan2014
{
    class processingData
    {
        
        public void createFileDM(int maso, data data,DateTime dateStart, DateTime dateFinish, DateTime dateCurrent)
        {


            XmlDocument doc = new XmlDocument();
            XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
            doc.AppendChild(docNode);

            XmlNode huyenNode = doc.CreateElement("Huyen");
            XmlAttribute huyenAttribute = doc.CreateAttribute("ID");
            huyenAttribute.Value = maso.ToString();
            //ANode.InnerText = "Số Người bắt, tạn giam";
            huyenNode.Attributes.Append(huyenAttribute);
            doc.AppendChild(huyenNode);



            //XmlNode DulieuNode = doc.CreateElement("Dulieu");
            ////XmlAttribute huyenAttribute = doc.CreateAttribute("ID");
            ////huyenAttribute.Value = maso.ToString();
            ////ANode.InnerText = "Số Người bắt, tạn giam";
            ////huyenNode.Attributes.Append(AAttribute);
            //huyenNode.AppendChild(huyenNode);


            XmlNode rowsNode = doc.CreateElement("Dulieu");
            XmlAttribute ngayBatDauAttribute = doc.CreateAttribute("NgayBatDau");
            ngayBatDauAttribute.Value = dateCurrent.ToShortDateString();
            XmlAttribute ngayKetThucAttribute = doc.CreateAttribute("NgayKetThuc");
            ngayKetThucAttribute.Value = dateCurrent.ToShortDateString();
            XmlAttribute ngayCapNhatAttribute = doc.CreateAttribute("NgayCapNhat");
            ngayCapNhatAttribute.Value = dateCurrent.ToShortDateString();
            huyenNode.Attributes.Append(ngayBatDauAttribute);
            huyenNode.Attributes.Append(ngayKetThucAttribute);
            huyenNode.Attributes.Append(ngayCapNhatAttribute);
            huyenNode.AppendChild(rowsNode);
            //doc.AppendChild(rowsNode);




         
            //-------------------------------A-------------------------------------------------
            //<Huyen ID="01"> 
            //  <DuLieu>
            //    <NgayBatDau></NgayBatDau>
            //    <NgayKetThuc></NgayKetThuc>
            //    <NgayCapNhat></NgayCapNhat>
            //    <A></A>
            //createNode(doc, rowsNode, "NgayBatDau", "class", "A", dateStart.ToShortDateString());
            //createNode(doc, rowsNode, "NgayKetThuc", "class", "A", dateFinish.ToShortDateString());
            //createNode(doc, rowsNode, "NgayCapNhat", "class", "A", dateCurrent.ToShortDateString());


            XmlNode ANode = doc.CreateElement("A");
            XmlAttribute AAttribute = doc.CreateAttribute("class");
            AAttribute.Value = "goc";
            ANode.InnerText = "Số Người bắt, tạn giam";
            ANode.Attributes.Append(AAttribute);
            rowsNode.AppendChild(ANode);

            createNode(doc, rowsNode, "row1", "class", "A", data.R1);
            createNode(doc, rowsNode, "row2", "class", "A", data.R2);
            createNode(doc, rowsNode, "row3", "class", "row2", data.R3);
            createNode(doc, rowsNode, "row4", "class", "row2", data.R4);
            createNode(doc, rowsNode, "row5", "class", "row2", data.R5);
            createNode(doc, rowsNode, "row6", "class", "row2", data.R6);
            createNode(doc, rowsNode, "row7", "class", "row2", data.R7);
            createNode(doc, rowsNode, "row8", "class", "A", data.R8);
            createNode(doc, rowsNode, "row9", "class", "A",data.R9);
            createNode(doc, rowsNode, "row10", "class", "A", data.R10);
            createNode(doc, rowsNode, "row11", "class", "A", data.R11);
            createNode(doc, rowsNode, "row12", "class", "row11", data.R12);
            createNode(doc, rowsNode, "row13", "class", "row11", data.R13);
            createNode(doc, rowsNode, "row14", "class", "row11", data.R14);
            createNode(doc, rowsNode, "row15", "class", "row14", data.R15);
            createNode(doc, rowsNode, "row16", "class", "row14", data.R16);
            createNode(doc, rowsNode, "row17", "class", "row11",data.R17);
            createNode(doc, rowsNode, "row18", "class", "A", data.R18);
            createNode(doc, rowsNode, "row19", "class", "A", data.R19);
            createNode(doc, rowsNode, "row20", "class", "A", data.R20);
            createNode(doc, rowsNode, "row21", "class", "row20",data.R21);
            //-------------------------------B-------------------------------------------------
            createNode(doc, rowsNode, "B", "class", "goc", "SỐ NGƯỜI BỊ TAM GIAM");
            createNode(doc, rowsNode, "row22", "class", "B", data.R22);
            createNode(doc, rowsNode, "row23", "class", "B", data.R23);
            createNode(doc, rowsNode, "row24", "class", "row23", data.R24);
            createNode(doc, rowsNode, "row25", "class", "row23", data.R25);
            createNode(doc, rowsNode, "row26", "class", "B", data.R26);
            createNode(doc, rowsNode, "row27", "class", "B", data.R27);
            createNode(doc, rowsNode, "row28", "class", "B", data.R28);
            createNode(doc, rowsNode, "row29", "class", "B", data.R29);
            createNode(doc, rowsNode, "row302", "class", "row29", data.R30);
            createNode(doc, rowsNode, "row31", "class", "row29", data.R31);
            createNode(doc, rowsNode, "row32", "class", "row229", data.R32);
            createNode(doc, rowsNode, "row33", "class", "B", data.R33);
            createNode(doc, rowsNode, "row34", "class", "B", data.R34);
            createNode(doc, rowsNode, "row35", "class", "B", data.R35);
            createNode(doc, rowsNode, "row36", "class", "row35", data.R36);
            //-------------------------------C-------------------------------------------------
            createNode(doc, rowsNode, "C", "class", "goc", "PHỤ LỤC KÈM THEO");
            createNode(doc, rowsNode, "row37", "class", "C", data.R37);
            createNode(doc, rowsNode, "row38", "class", "C", data.R38);
            createNode(doc, rowsNode, "row39", "class", "C", data.R39);
            createNode(doc, rowsNode, "row40", "class", "C", data.R40);
            createNode(doc, rowsNode, "row41", "class", "C", data.R41);
            createNode(doc, rowsNode, "row42", "class", "C", data.R42);


            doc.Save(maso.ToString()+".xml");
            

        }
        private void createNode(XmlDocument doc, XmlNode rowsNode, string nameNode, string Attribute, string valueAttribute, string textNode)
        {
            XmlNode ANode = doc.CreateElement(nameNode);
            XmlAttribute AAttribute = doc.CreateAttribute(Attribute);
            AAttribute.Value = valueAttribute;
            ANode.InnerText = textNode;
            ANode.Attributes.Append(AAttribute);
            rowsNode.AppendChild(ANode);
        }


    }
}
